package com.transaction.demo.message;

import com.transaction.demo.trade.vo.req.*;
import org.springframework.stereotype.Component;

import com.transaction.demo.common.util.Result;
import com.transaction.demo.common.util.ResultPage;
import com.transaction.demo.trade.vo.resp.TradePaymentOrderRespVo;

/**
 * 描述：RoncooPay订单管理服务接口,所有与接口相关,需要做数据修改,事务管理的类,由该接口管理
 * 作者：马庆智
 * 日期：2023/4/28 14:06
 */
@Component
public class TradePaymentManagerServiceHystrix implements TradePaymentManagerService {

	/**
	 * 初始化订单
	 *
	 * @param record 请求参数
	 * @return TradePaymentOrderResp
	 * @author 马庆智
	 * @date: 2023/04/27 17:22:10
	 */
	@Override
	public Result<String> initPaymentOrder(InitPaymentOrderReqVo record) {
		return null;
	}

	/**
	 * 完成支付
	 *
	 * @param record 请求参数
	 * @return TradePaymentOrderResp
	 * @author 马庆智
	 * @date: 2023/04/27 17:22:10
	 */
	@Override
	public Result<String> completePay(CompletePayReqVo record) {
		return null;
	}

	/**
	 * 查询支付订单表
	 *
	 * @param record 请求参数
	 * @return TradePaymentOrderResp
	 * @author 马庆智
	 * @date: 2023/04/27 17:22:10
	 */
	@Override
	public TradePaymentOrderRespVo query(TradePaymentOrderReqVo record) {
		return null;
	}

	/**
	 * 查询支付订单表列表
	 *
	 * @param record 请求参数
	 * @return TradePaymentOrderResp
	 * @author 马庆智
	 * @date: 2023/04/27 17:22:10
	 */
	@Override
	public Result<ResultPage<TradePaymentOrderRespVo>> queryTradePaymentOrderList(TradePaymentOrderListReqVo record) {
		return null;
	}

	/**
	 * 删除支付订单表
	 *
	 * @param ids 请求参数
	 * @return Result<Integer>
	 * @author 马庆智
	 * @date: 2023/04/27 17:22:10
	 */
	@Override
	public Result<Integer> deleteTradePaymentOrder(String ids) {
		return null;
	}

	/**
	 * 更新支付订单表
	 *
	 * @param record 请求参数
	 * @return Result<Integer>
	 * @author 马庆智
	 * @date: 2023/04/27 17:22:10
	 */
	@Override
	public Result<Integer> updateTradePaymentOrder(TradePaymentOrderUpdateReqVo record) {
		return null;
	}
}
